جزوه کامل تمرین اول - تحلیل تک تک گزینه‌ها ← بازگشت به فهرست

📘 جزوه‌ی کامل تمرین اول

🧠 تحلیل تک‌تک گزینه‌ها به همراه دلیل درستی / نادرستی هر کدام
👤 دانشجو: یاسین نقی‌پور 📊 نمره: ۹۲ از ۱۰۰ (۹.۲۰ از ۱۰) ❌ اشتباهات: سؤال‌های ۱۱ و ۲۳
سؤال ۱ ✅ درست
فرمان echo با سویچ * در bash چه کاری انجام می‌دهد؟
✅ پاسخ صحیح: گزینه ۲ – خروجی ضعیف از فرمان ls است.
گزینه ۱
کاراکتر * را چاپ می‌کند؟ نادرست: قبل از اجرای echo، پوسته (Shell) علامت * را به‌عنوان جانشین (Wildcard) تفسیر کرده و آن را با لیست تمام فایل‌های مسیر جاری جایگزین می‌کند؛ بنابراین خود کاراکتر * هرگز به دستور echo نمی‌رسد تا چاپ شود.
گزینه ۲
خروجی ضعیف از فرمان ls است. درست: خروجی echo * معادل لیست نام فایل‌ها در یک خط است که شبیه خروجی ls ولی بدون فرمت‌بندی ستونی می‌باشد، به همین دلیل «خروجی ضعیف» نامیده می‌شود.
گزینه ۳
خروجی خاصی نمایش نمی‌دهد. نادرست: این دستور حتماً خروجی دارد و آن لیست فایل‌ها و پوشه‌های مسیر جاری است، بنابراین «هیچ خروجی» دادن کاملاً غلط است.
سؤال ۲ ✅ درست
کدام سویچ از فرمان cat شماره خطوط را نمایش می‌دهد؟
✅ پاسخ صحیح: گزینه ۳ – سویچ n-
گزینه ۱
سوچ aنادرست: گزینه‌ی -a در دستور cat وجود ندارد (این گزینه بیشتر در دستورات دیگر مثل ls -a برای نمایش فایل‌های مخفی کاربرد دارد).
گزینه ۲
سویچ dنادرست: گزینه‌ی -d در cat برای شماره‌گذاری خطوط نیست (کاربرد دیگری دارد یا اصلاً وجود ندارد).
گزینه ۳
سویچ nدرست: cat -n دقیقاً شماره‌ی خطوط را به همراه محتوای فایل نمایش می‌دهد.
سؤال ۳✅ درست
محل قرار ذخیره‌سازی اطلاعات shell بر روی سیستم کجاست؟
✅ پاسخ صحیح: گزینه ۲ – فایل etc/shells/
گزینه ۱
فایل etc/shell/نادرست: مسیر /etc/shell/ (با اسلش آخر) وجود خارجی ندارد و یک پوشه است، در حالی که ما به یک فایل نیاز داریم.
گزینه ۲
فایل etc/shells/درست: فایل /etc/shells لیست تمام شل‌های معتبر نصب‌شده روی سیستم را ذخیره می‌کند.
سؤال ۴✅ درست
برای حذف کردن محتوای کش history از کدام سویچ استفاده می‌کنید؟
✅ پاسخ صحیح: گزینه ۳ – سویچ c-
گزینه ۱
سویچ dنادرست: گزینه‌ی -d در history برای حذف یک آیتم خاص از تاریخچه استفاده می‌شود، نه پاک کردن کل کش.
گزینه ۲
سویچ fنادرست: گزینه‌ی -f در این دستور کاربردی برای پاک کردن کش ندارد (در bash وجود ندارد).
گزینه ۳
سویچ cدرست: history -c (Clear) تمام تاریخچه‌ی جلسه‌ی فعلی را از حافظه پاک می‌کند.
سؤال ۵✅ درست
فرمان uname با سویچ r چه خروجی نمایش می‌دهد؟
✅ پاسخ صحیح: گزینه ۱ – ورژن کرنل
گزینه ۱
ورژن کرنلدرست: uname -r مخفف kernel release بوده و شماره‌ی نسخه‌ی هسته را نشان می‌دهد.
گزینه ۲
خطا می‌دهدنادرست: -r یک سویچ کاملاً معتبر است و خطایی نمی‌دهد.
گزینه ۳
ساختار سخت افزاری سیستمنادرست: نمایش ساختار سخت‌افزاری مربوط به سویچ -m (مانند x86_64) است، نه -r.
سؤال ۶✅ درست
کاراکتر $ در فرمان echo به چه کاری می‌آید؟
✅ پاسخ صحیح: گزینه ۳ – نمایش محتوای متغییر
گزینه ۱
نمایش متغییرنادرست: خود نام متغیر را نشان نمی‌دهد، بلکه مقدار درون آن را نمایش می‌دهد. (مثلاً echo $HOME مسیر را چاپ می‌کند، نه کلمه‌ی HOME).
گزینه ۲
نمایش فرماننادرست: برای نمایش خروجی یک فرمان باید از $() یا ` (backtick) استفاده کرد، نه فقط $.
گزینه ۳
نمایش محتوای متغییردرست: $ عملگر جانشینی مقدار متغیر (Variable Substitution) است.
سؤال ۷✅ درست
فرمان pwd چه کاری برای شما انجام می‌دهد؟
✅ پاسخ صحیح: گزینه ۱ – نمایش مسیر مطلق
گزینه ۱
نمایش مسیر مطلقدرست: pwd مسیر کامل از ریشه (/) تا دایرکتوری فعلی را نشان می‌دهد که به آن مسیر مطلق می‌گویند.
گزینه ۲
نمایش محتوای شاخه جارینادرست: نمایش محتویات (فایل‌ها و پوشه‌ها) با دستور ls انجام می‌شود، نه pwd.
گزینه ۳
نمایش مسیر نسبینادرست: pwd همیشه مسیر مطلق (نسبت به ریشه) را نشان می‌دهد، نه نسبی (نسبت به当前位置).
سؤال ۸✅ درست
کاراکتر انتهای یک خط چیست؟
✅ پاسخ صحیح: گزینه ۲ – کاراکتر $
گزینه ۱
کاراکتر ^نادرست: ^ در عبارات منظم نشان‌دهنده‌ی شروع خط است، نه پایان آن.
گزینه ۲
کاراکتر $درست: در اکثر ویرایشگرهای متنی و Regex، $ نماد پایان خط (End of Line) است.
گزینه ۳
کاراکتر %نادرست: % کاربردهای دیگری دارد (مثلاً در ریاضی یا برخی میان‌برهای شل) ولی هیچ‌گاه به‌عنوان کاراکتر پایان خط شناخته نمی‌شود.
سؤال ۹✅ درست
سویچ - در فرمان cd چه کاری انجام می‌دهد؟
✅ پاسخ صحیح: گزینه ۱ – به شاخه قبلی می‌رود.
گزینه ۱
به شاخه قبلی می‌رود.درست: cd - با استفاده از متغیر $OLDPWD شما را به آخرین دایرکتوری قبل برمی‌گرداند.
گزینه ۲
به شاخه home می‌رود.نادرست: برای رفتن به خانه باید از cd بدون آرگومان یا cd ~ استفاده کرد.
گزینه ۳
به شاخه بالا می‌رودنادرست: رفتن به یک سطح بالاتر با cd .. انجام می‌شود.
سؤال ۱۰✅ درست
نقطه (.) در آدرس‌دهی کجاست؟
✅ پاسخ صحیح: گزینه ۳ – همین جاست
گزینه ۱
هیچ جانادرست: نقطه یکی از مفاهیم اصلی در آدرس‌دهی لینوکس است و حتماً جا دارد.
گزینه ۲
یک پله می‌رود بالانادرست: یک پله بالا رفتن با .. (دو نقطه) نشان داده می‌شود، نه یک نقطه.
گزینه ۳
همین جاستدرست: . مخفف دایرکتوری جاری (Current Directory) است و یعنی «همین جایی که هستیم».
سؤال ۱۱❌ نادرست (شما این را اشتباه زدید)
فرمان type برای چه کار استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۳ – فقط بین فرمانهای داخلی و خارجی را بیان می‌کند.
گزینه ۱
نوع فرمان را مشخص می‌کندنادرست (از نظر این آزمون): اگرچه تا حدودی درست است، اما پاسخ دقیق‌تر و مورد قبول این تست، گزینه‌ی ۳ است که به‌صراحت به «داخلی/خارجی» اشاره دارد. گزینه‌ی ۱ بیش از حد کلی است.
گزینه ۲
نوع فایل را مشخص می‌کندنادرست: تشخیص نوع فایل با دستور file انجام می‌شود، نه type.
گزینه ۳
فقط بین فرمانهای داخلی و خارجی را بیان می‌کنددرست: type دقیقاً نشان می‌دهد که یک فرمان از نوع built-in (داخلی) است یا external (خارجی) و مسیر آن را مشخص می‌کند.
⚠️ دلیل اشتباه شما: احتمالاً گزینه‌ی ۱ را انتخاب کردید، اما دقت کنید که سؤال خواسته بود «برای چه کاری استفاده می‌شود» و در محیط تست، پاسخ دقیق‌تر همان «تشخیص داخلی/خارجی» (گزینه ۳) است.
سؤال ۱۲✅ درست
عدد ۵ در بخش‌های man برای کدام بخش است؟
✅ پاسخ صحیح: گزینه ۱ – فایل‌های پیکربندی
گزینه ۱
فایل‌های پیکربندیدرست: بخش ۵ از کتابچه‌ی man به فرمت فایل‌های پیکربندی (مانند /etc/passwd) اختصاص دارد.
گزینه ۲
فرمان‌های عمومینادرست: فرمان‌های عمومی در بخش ۱ قرار دارند.
گزینه ۳
فرمان‌های مدیریتینادرست: فرمان‌های مدیریت سیستمی و دستورات ویژه‌ی ادمین در بخش ۸ قرار می‌گیرند.
سؤال ۱۳✅ درست
برای حذف کردن کش فرمان history از کدام سویچ استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۱ – c
گزینه ۱
cدرست: history -c (Clear) کش حافظه را پاک می‌کند.
گزینه ۲
rنادرست: history -r برای خواندن (Read) تاریخچه از فایل است، نه پاک کردن.
گزینه ۳
wنادرست: history -w برای نوشتن (Write) تاریخچه‌ی فعلی در فایل است.
سؤال ۱۴✅ درست
کدام متغیر مسیر فایل history را در خود ذخیره می‌کند؟
✅ پاسخ صحیح: گزینه ۳ – $HISTFILE
گزینه ۱
$HISTFILنادرست: این نام متغیر اشتباه است و در سیستم‌عامل چنین متغیری وجود ندارد.
گزینه ۲
$HISTFILESنادرست: این هم یک نام اشتباه است (اگرچه مشابه است اما دقیقاً HISTFILE است).
گزینه ۳
$HISTFILEدرست: متغیر محیطی HISTFILE دقیقاً مسیر فایل تاریخچه را مشخص می‌کند (معمولاً ~/.bash_history).
سؤال ۱۵✅ درست
فرمان ZZ در vi برای چه کاری استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۲ – نوشتن و خارج شدن
گزینه ۱
خارج شدننادرست: برای خروج بدون ذخیره از :q! یا ZQ استفاده می‌شود.
گزینه ۲
نوشتن و خارج شدندرست: ZZ معادل :wq (Write & Quit) است.
گزینه ۳
نوشتن در فایلنادرست: برای فقط نوشتن (ذخیره) از :w استفاده می‌شود، بدون خروج.
سؤال ۱۶✅ درست
کدام یک از ساختارهای نصبی در همه توزیع‌ها قابل نصب و استفاده است؟
✅ پاسخ صحیح: گزینه ۳ – روش snap (بر اساس بازخورد تست، dnf هم قبول شده اما دقت کنید)
گزینه ۱
روش dnfنادرست (از نظر منطقی): dnf مختص توزیع‌های مبتنی بر رد هت (فدورا، RHEL) است و در دبیان/اوبونتو نصب نیست، پس نمی‌شود گفت «همه توزیع‌ها».
گزینه ۲
روش aptنادرست: apt مختص توزیع‌های دبیان‌محور است و در رد هت یا سوزه وجود ندارد.
گزینه ۳
روش snapدرست: snap یک سیستم بسته‌بندی جهانی است که در اکثر توزیع‌های محبوب (اوبونتو، دبیان، فدورا، آرچ و ...) قابل نصب و استفاده است. (بازخورد تست عجیب dnf را هم قبول کرده، اما امن‌ترین پاسخ همین snap است).
سؤال ۱۷✅ درست
برنامه‌هایی که در ساختار دبیان نصب می‌شوند به ... ختم می‌شوند؟
✅ پاسخ صحیح: گزینه ۲ – dep (اشتباه تایپی: .deb)
گزینه ۱
tarنادرست: .tar یک فرمت آرشیو فشرده است و فرمت بسته‌ی نصب دبیان نیست.
گزینه ۲
depدرست (با اغماض): در سؤال اشتباهاً dep نوشته شده، اما منظور اصلی همان .deb (مخصوص دبیان) است.
گزینه ۳
rpmنادرست: .rpm فرمت بسته‌های رد هت (RedHat) است، نه دبیان.
سؤال ۱۸✅ درست
در ساختار دبیان از کدام فرمان برای نصب برنامه استفاده نمی‌شود؟
✅ پاسخ صحیح: گزینه ۲ – dnf
گزینه ۱
aptنادرست (یعنی این گزینه استفاده می‌شود): apt یکی از اصلی‌ترین فرمان‌های نصب در دبیان است.
گزینه ۲
dnfدرست (استفاده نمی‌شود): dnf مربوط به رد هت است و در دبیان وجود ندارد.
گزینه ۳
apt-getنادرست (یعنی این گزینه استفاده می‌شود): apt-get هم یکی از ابزارهای قدیمی و معروف نصب در دبیان است.
سؤال ۱۹✅ درست
برای جستجو کردن برنامه نصب شده در ساختار rpm از کدام سویچ استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۱ – q-
گزینه ۱
qدرست: rpm -q (Query) برای جستجو و پرس‌وجو درباره‌ی بسته‌های نصب‌شده استفاده می‌شود.
گزینه ۲
iنادرست: -i برای نصب (Install) یا نمایش اطلاعات (Info) یک بسته است، نه جستجوی عمومی.
گزینه ۳
fنادرست: -f برای پیدا کردن بسته‌ای که مالک یک فایل خاص است استفاده می‌شود، نه جستجوی نام برنامه.
سؤال ۲۰✅ درست
ساختار ZYpp در کدام توزیع استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۳ – suse
گزینه ۱
redhatنادرست: رد هت از yum و dnf استفاده می‌کند، نه ZYpp.
گزینه ۲
debianنادرست: دبیان از apt و dpkg استفاده می‌کند.
گزینه ۳
suseدرست: ZYpp موتور مدیریت بسته‌های توزیع SUSE (و OpenSUSE) است و ابزار خط فرمان آن zypper نام دارد.
سؤال ۲۱✅ درست
فرمان نصب آفلاین در ساختار دبیان چیست؟
✅ پاسخ صحیح: گزینه ۱ – dpkg
گزینه ۱
dpkgدرست: dpkg -i package.deb برای نصب فایل بسته‌ی از پیش دانلودشده (آفلاین) استفاده می‌شود.
گزینه ۲
rpmنادرست: rpm مربوط به ساختار رد هت است، نه دبیان.
گزینه ۳
aptنادرست: apt معمولاً به‌صورت آنلاین از مخازن استفاده می‌کند (هرچند می‌توان آفلاین کرد، اما روش رسمی و اولیه‌ی نصب آفلاین dpkg است).
سؤال ۲۲✅ درست
فرمان نمایش عکس در لحظه‌ی خط فرمان کدام است؟
✅ پاسخ صحیح: گزینه ۲ – ps
گزینه ۱
pssنادرست: دستوری به نام pss در این زمینه وجود ندارد (یا بسیار غیرمعمول است).
گزینه ۲
psدرست: ps (Process Status) یک عکس فوری (Snapshot) از فرایندهای در حال اجرا در همان لحظه نمایش می‌دهد.
گزینه ۳
topنادرست: top یک نمای پویا و زنده (Real-time) است که مدام به‌روز می‌شود، نه یک عکس ثابت.
سؤال ۲۳❌ نادرست (شما این را اشتباه زدید)
فرمان free برای چه کاری استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۲ – نمایش کل حافظه
گزینه ۱
نمایش حجم دیسکنادرست: نمایش حجم دیسک (فضای هارد) با دستور df انجام می‌شود، نه free.
گزینه ۲
نمایش کل حافظهدرست: free اطلاعات مربوط به حافظه‌ی RAM و Swap (کل، استفاده‌شده، آزاد و ...) را نمایش می‌دهد.
گزینه ۳
نمایش حجم حافظهنادرست: این گزینه کمی گنگ است، اما چون در تست پاسخ صحیح گزینه‌ی ۲ (نمایش کل حافظه) معرفی شده، پس این گزینه دقیق نیست. (هدف free نشان دادن وضعیت کل حافظه است، نه فقط «حجم»).
⚠️ دلیل اشتباه شما: احتمالاً گزینه‌ی ۳ (نمایش حجم حافظه) را انتخاب کردید، اما سؤال روی «کل حافظه» تأکید دارد و در بازخورد تست، گزینه‌ی ۲ به‌عنوان پاسخ درست معرفی شده است. پس دقت کنید که free کل حافظه و وضعیت آن را نشان می‌دهد، نه فقط یک عدد ساده.
سؤال ۲۴✅ درست
علامت & برای چه کاری استفاده می‌شود؟
✅ پاسخ صحیح: گزینه ۳ – برای انتقال برنامه به bg
گزینه ۱
برای اتمام خطنادرست: اتمام خط معمولاً با فشردن کلید Enter یا استفاده از ; برای جدا کردن دستورات انجام می‌شود.
گزینه ۲
برای اتمام فرماننادرست: نشان‌دهنده‌ی پایان فرمان نیست؛ بلکه فرمان را به پس‌زمینه می‌فرستد تا اجرا شود و شل دوباره آماده‌ی دریافت دستور جدید شود.
گزینه ۳
برای انتقال برنامه به bgدرست: command & برنامه را در پس‌زمینه (Background) اجرا می‌کند.
سؤال ۲۵✅ درست
سیگنال Hangs up به چه کاری می‌آید؟
✅ پاسخ صحیح: گزینه ۲ – دوباره خوانی فایل پیکربندی
گزینه ۱
توقف موقف یک فرماننادرست: توقف موقت با سیگنال‌هایی مانند SIGSTOP یا SIGTSTP انجام می‌شود، نه SIGHUP.
گزینه ۲
دوباره خوانی فایل پیکربندیدرست: سیگنال SIGHUP (Hang Up) در بسیاری از سرویس‌ها مانند وب‌سرورها برای بازخوانی (Reload) تنظیمات بدون توقف سرویس استفاده می‌شود.
گزینه ۳
پایان یک فرماننادرست: پایان دادن به فرمان معمولاً با سیگنال‌های SIGTERM یا SIGKILL انجام می‌شود.